\contentsline {chapter}{\numberline {1}Class Index}{1}{chapter.1}
\contentsline {section}{\numberline {1.1}Class List}{1}{section.1.1}
\contentsline {chapter}{\numberline {2}File Index}{3}{chapter.2}
\contentsline {section}{\numberline {2.1}File List}{3}{section.2.1}
\contentsline {chapter}{\numberline {3}Class Documentation}{5}{chapter.3}
\contentsline {section}{\numberline {3.1}check\discretionary {-}{}{}\_\discretionary {-}{}{}duplmis Struct Reference}{5}{section.3.1}
\contentsline {subsection}{\numberline {3.1.1}Detailed Description}{5}{subsection.3.1.1}
\contentsline {section}{\numberline {3.2}client Struct Reference}{5}{section.3.2}
\contentsline {subsection}{\numberline {3.2.1}Detailed Description}{6}{subsection.3.2.1}
\contentsline {section}{\numberline {3.3}Columns Struct Reference}{6}{section.3.3}
\contentsline {subsection}{\numberline {3.3.1}Detailed Description}{6}{subsection.3.3.1}
\contentsline {section}{\numberline {3.4}config\discretionary {-}{}{}\_\discretionary {-}{}{}params Struct Reference}{6}{section.3.4}
\contentsline {subsection}{\numberline {3.4.1}Detailed Description}{7}{subsection.3.4.1}
\contentsline {section}{\numberline {3.5}configuration Struct Reference}{7}{section.3.5}
\contentsline {subsection}{\numberline {3.5.1}Detailed Description}{7}{subsection.3.5.1}
\contentsline {section}{\numberline {3.6}Record Struct Reference}{7}{section.3.6}
\contentsline {subsection}{\numberline {3.6.1}Detailed Description}{8}{subsection.3.6.1}
\contentsline {section}{\numberline {3.7}sorted\discretionary {-}{}{}Array\discretionary {-}{}{}Table Struct Reference}{8}{section.3.7}
\contentsline {subsection}{\numberline {3.7.1}Detailed Description}{8}{subsection.3.7.1}
\contentsline {section}{\numberline {3.8}storage\discretionary {-}{}{}\_\discretionary {-}{}{}record Struct Reference}{8}{section.3.8}
\contentsline {subsection}{\numberline {3.8.1}Detailed Description}{9}{subsection.3.8.1}
\contentsline {section}{\numberline {3.9}Table Struct Reference}{9}{section.3.9}
\contentsline {subsection}{\numberline {3.9.1}Detailed Description}{9}{subsection.3.9.1}
\contentsline {section}{\numberline {3.10}table Struct Reference}{9}{section.3.10}
\contentsline {subsection}{\numberline {3.10.1}Detailed Description}{9}{subsection.3.10.1}
\contentsline {section}{\numberline {3.11}yy\discretionary {-}{}{}\_\discretionary {-}{}{}buffer\discretionary {-}{}{}\_\discretionary {-}{}{}state Struct Reference}{10}{section.3.11}
\contentsline {subsection}{\numberline {3.11.1}Detailed Description}{10}{subsection.3.11.1}
\contentsline {subsection}{\numberline {3.11.2}Member Data Documentation}{10}{subsection.3.11.2}
\contentsline {subsubsection}{\numberline {3.11.2.1}yy\discretionary {-}{}{}\_\discretionary {-}{}{}bs\discretionary {-}{}{}\_\discretionary {-}{}{}column}{10}{subsubsection.3.11.2.1}
\contentsline {subsubsection}{\numberline {3.11.2.2}yy\discretionary {-}{}{}\_\discretionary {-}{}{}bs\discretionary {-}{}{}\_\discretionary {-}{}{}lineno}{10}{subsubsection.3.11.2.2}
\contentsline {section}{\numberline {3.12}yy\discretionary {-}{}{}\_\discretionary {-}{}{}trans\discretionary {-}{}{}\_\discretionary {-}{}{}info Struct Reference}{10}{section.3.12}
\contentsline {subsection}{\numberline {3.12.1}Detailed Description}{11}{subsection.3.12.1}
\contentsline {section}{\numberline {3.13}yyalloc Union Reference}{11}{section.3.13}
\contentsline {subsection}{\numberline {3.13.1}Detailed Description}{11}{subsection.3.13.1}
\contentsline {section}{\numberline {3.14}Y\discretionary {-}{}{}Y\discretionary {-}{}{}S\discretionary {-}{}{}T\discretionary {-}{}{}Y\discretionary {-}{}{}P\discretionary {-}{}{}E Union Reference}{11}{section.3.14}
\contentsline {subsection}{\numberline {3.14.1}Detailed Description}{11}{subsection.3.14.1}
\contentsline {chapter}{\numberline {4}File Documentation}{13}{chapter.4}
\contentsline {section}{\numberline {4.1}client.\discretionary {-}{}{}c File Reference}{13}{section.4.1}
\contentsline {subsection}{\numberline {4.1.1}Detailed Description}{13}{subsection.4.1.1}
\contentsline {subsection}{\numberline {4.1.2}Function Documentation}{14}{subsection.4.1.2}
\contentsline {subsubsection}{\numberline {4.1.2.1}main}{14}{subsubsection.4.1.2.1}
\contentsline {section}{\numberline {4.2}encrypt\discretionary {-}{}{}\_\discretionary {-}{}{}passwd.\discretionary {-}{}{}c File Reference}{14}{section.4.2}
\contentsline {subsection}{\numberline {4.2.1}Detailed Description}{14}{subsection.4.2.1}
\contentsline {subsection}{\numberline {4.2.2}Function Documentation}{14}{subsection.4.2.2}
\contentsline {subsubsection}{\numberline {4.2.2.1}print\discretionary {-}{}{}\_\discretionary {-}{}{}usage}{14}{subsubsection.4.2.2.1}
\contentsline {section}{\numberline {4.3}server.\discretionary {-}{}{}c File Reference}{15}{section.4.3}
\contentsline {subsection}{\numberline {4.3.1}Detailed Description}{15}{subsection.4.3.1}
\contentsline {subsection}{\numberline {4.3.2}Macro Definition Documentation}{15}{subsection.4.3.2}
\contentsline {subsubsection}{\numberline {4.3.2.1}L\discretionary {-}{}{}O\discretionary {-}{}{}G\discretionary {-}{}{}G\discretionary {-}{}{}I\discretionary {-}{}{}N\discretionary {-}{}{}G}{15}{subsubsection.4.3.2.1}
\contentsline {subsection}{\numberline {4.3.3}Function Documentation}{15}{subsection.4.3.3}
\contentsline {subsubsection}{\numberline {4.3.3.1}handle\discretionary {-}{}{}\_\discretionary {-}{}{}command}{15}{subsubsection.4.3.3.1}
\contentsline {subsubsection}{\numberline {4.3.3.2}main}{16}{subsubsection.4.3.3.2}
\contentsline {section}{\numberline {4.4}server.\discretionary {-}{}{}h File Reference}{16}{section.4.4}
\contentsline {subsection}{\numberline {4.4.1}Detailed Description}{17}{subsection.4.4.1}
\contentsline {subsection}{\numberline {4.4.2}Function Documentation}{17}{subsection.4.4.2}
\contentsline {subsubsection}{\numberline {4.4.2.1}handle\discretionary {-}{}{}\_\discretionary {-}{}{}command}{17}{subsubsection.4.4.2.1}
\contentsline {section}{\numberline {4.5}storage.\discretionary {-}{}{}c File Reference}{18}{section.4.5}
\contentsline {subsection}{\numberline {4.5.1}Detailed Description}{19}{subsection.4.5.1}
\contentsline {subsection}{\numberline {4.5.2}Function Documentation}{19}{subsection.4.5.2}
\contentsline {subsubsection}{\numberline {4.5.2.1}storage\discretionary {-}{}{}\_\discretionary {-}{}{}auth}{19}{subsubsection.4.5.2.1}
\contentsline {subsubsection}{\numberline {4.5.2.2}storage\discretionary {-}{}{}\_\discretionary {-}{}{}connect}{19}{subsubsection.4.5.2.2}
\contentsline {subsubsection}{\numberline {4.5.2.3}storage\discretionary {-}{}{}\_\discretionary {-}{}{}disconnect}{20}{subsubsection.4.5.2.3}
\contentsline {subsubsection}{\numberline {4.5.2.4}storage\discretionary {-}{}{}\_\discretionary {-}{}{}get}{20}{subsubsection.4.5.2.4}
\contentsline {subsubsection}{\numberline {4.5.2.5}storage\discretionary {-}{}{}\_\discretionary {-}{}{}query}{20}{subsubsection.4.5.2.5}
\contentsline {subsubsection}{\numberline {4.5.2.6}storage\discretionary {-}{}{}\_\discretionary {-}{}{}set}{21}{subsubsection.4.5.2.6}
\contentsline {section}{\numberline {4.6}storage.\discretionary {-}{}{}h File Reference}{21}{section.4.6}
\contentsline {subsection}{\numberline {4.6.1}Detailed Description}{23}{subsection.4.6.1}
\contentsline {subsection}{\numberline {4.6.2}Function Documentation}{23}{subsection.4.6.2}
\contentsline {subsubsection}{\numberline {4.6.2.1}storage\discretionary {-}{}{}\_\discretionary {-}{}{}auth}{23}{subsubsection.4.6.2.1}
\contentsline {subsubsection}{\numberline {4.6.2.2}storage\discretionary {-}{}{}\_\discretionary {-}{}{}connect}{24}{subsubsection.4.6.2.2}
\contentsline {subsubsection}{\numberline {4.6.2.3}storage\discretionary {-}{}{}\_\discretionary {-}{}{}disconnect}{24}{subsubsection.4.6.2.3}
\contentsline {subsubsection}{\numberline {4.6.2.4}storage\discretionary {-}{}{}\_\discretionary {-}{}{}get}{25}{subsubsection.4.6.2.4}
\contentsline {subsubsection}{\numberline {4.6.2.5}storage\discretionary {-}{}{}\_\discretionary {-}{}{}query}{25}{subsubsection.4.6.2.5}
\contentsline {subsubsection}{\numberline {4.6.2.6}storage\discretionary {-}{}{}\_\discretionary {-}{}{}set}{26}{subsubsection.4.6.2.6}
\contentsline {section}{\numberline {4.7}Test\discretionary {-}{}{}Client.\discretionary {-}{}{}c File Reference}{27}{section.4.7}
\contentsline {subsection}{\numberline {4.7.1}Detailed Description}{27}{subsection.4.7.1}
\contentsline {section}{\numberline {4.8}utils.\discretionary {-}{}{}c File Reference}{28}{section.4.8}
\contentsline {subsection}{\numberline {4.8.1}Detailed Description}{30}{subsection.4.8.1}
\contentsline {subsection}{\numberline {4.8.2}Function Documentation}{30}{subsection.4.8.2}
\contentsline {subsubsection}{\numberline {4.8.2.1}Accept}{30}{subsubsection.4.8.2.1}
\contentsline {subsubsection}{\numberline {4.8.2.2}Bind}{30}{subsubsection.4.8.2.2}
\contentsline {subsubsection}{\numberline {4.8.2.3}check\discretionary {-}{}{}Name}{30}{subsubsection.4.8.2.3}
\contentsline {subsubsection}{\numberline {4.8.2.4}check\discretionary {-}{}{}Pred\discretionary {-}{}{}Duplicate}{30}{subsubsection.4.8.2.4}
\contentsline {subsubsection}{\numberline {4.8.2.5}check\discretionary {-}{}{}Value}{31}{subsubsection.4.8.2.5}
\contentsline {subsubsection}{\numberline {4.8.2.6}Close}{31}{subsubsection.4.8.2.6}
\contentsline {subsubsection}{\numberline {4.8.2.7}Connect\discretionary {-}{}{}Serv}{31}{subsubsection.4.8.2.7}
\contentsline {subsubsection}{\numberline {4.8.2.8}create\discretionary {-}{}{}Record}{31}{subsubsection.4.8.2.8}
\contentsline {subsubsection}{\numberline {4.8.2.9}delete\discretionary {-}{}{}Record}{31}{subsubsection.4.8.2.9}
\contentsline {subsubsection}{\numberline {4.8.2.10}extractline}{32}{subsubsection.4.8.2.10}
\contentsline {subsubsection}{\numberline {4.8.2.11}Fclose}{32}{subsubsection.4.8.2.11}
\contentsline {subsubsection}{\numberline {4.8.2.12}find\discretionary {-}{}{}Keys}{32}{subsubsection.4.8.2.12}
\contentsline {subsubsection}{\numberline {4.8.2.13}find\discretionary {-}{}{}Table\discretionary {-}{}{}Index}{32}{subsubsection.4.8.2.13}
\contentsline {subsubsection}{\numberline {4.8.2.14}find\discretionary {-}{}{}Table\discretionary {-}{}{}Name}{32}{subsubsection.4.8.2.14}
\contentsline {subsubsection}{\numberline {4.8.2.15}get\discretionary {-}{}{}All\discretionary {-}{}{}Keys}{33}{subsubsection.4.8.2.15}
\contentsline {subsubsection}{\numberline {4.8.2.16}get\discretionary {-}{}{}Arguments}{33}{subsubsection.4.8.2.16}
\contentsline {subsubsection}{\numberline {4.8.2.17}get\discretionary {-}{}{}Arguments\discretionary {-}{}{}Jer}{33}{subsubsection.4.8.2.17}
\contentsline {subsubsection}{\numberline {4.8.2.18}get\discretionary {-}{}{}Col}{33}{subsubsection.4.8.2.18}
\contentsline {subsubsection}{\numberline {4.8.2.19}get\discretionary {-}{}{}Line}{33}{subsubsection.4.8.2.19}
\contentsline {subsubsection}{\numberline {4.8.2.20}get\discretionary {-}{}{}Pred}{34}{subsubsection.4.8.2.20}
\contentsline {subsubsection}{\numberline {4.8.2.21}get\discretionary {-}{}{}Record}{34}{subsubsection.4.8.2.21}
\contentsline {subsubsection}{\numberline {4.8.2.22}get\discretionary {-}{}{}Value}{34}{subsubsection.4.8.2.22}
\contentsline {subsubsection}{\numberline {4.8.2.23}initial\discretionary {-}{}{}Check}{34}{subsubsection.4.8.2.23}
\contentsline {subsubsection}{\numberline {4.8.2.24}initialize\discretionary {-}{}{}Sorted\discretionary {-}{}{}Array\discretionary {-}{}{}Table}{35}{subsubsection.4.8.2.24}
\contentsline {subsubsection}{\numberline {4.8.2.25}insert\discretionary {-}{}{}Table}{35}{subsubsection.4.8.2.25}
\contentsline {subsubsection}{\numberline {4.8.2.26}insert\discretionary {-}{}{}Value}{35}{subsubsection.4.8.2.26}
\contentsline {subsubsection}{\numberline {4.8.2.27}Listen}{35}{subsubsection.4.8.2.27}
\contentsline {subsubsection}{\numberline {4.8.2.28}menu}{35}{subsubsection.4.8.2.28}
\contentsline {subsubsection}{\numberline {4.8.2.29}num\discretionary {-}{}{}Digits}{36}{subsubsection.4.8.2.29}
\contentsline {subsubsection}{\numberline {4.8.2.30}parse\discretionary {-}{}{}Arg}{36}{subsubsection.4.8.2.30}
\contentsline {subsubsection}{\numberline {4.8.2.31}print\discretionary {-}{}{}Record}{36}{subsubsection.4.8.2.31}
\contentsline {subsubsection}{\numberline {4.8.2.32}print\discretionary {-}{}{}Table\discretionary {-}{}{}Name}{36}{subsubsection.4.8.2.32}
\contentsline {subsubsection}{\numberline {4.8.2.33}process\discretionary {-}{}{}\_\discretionary {-}{}{}config\discretionary {-}{}{}\_\discretionary {-}{}{}line}{36}{subsubsection.4.8.2.33}
\contentsline {subsubsection}{\numberline {4.8.2.34}recvline}{37}{subsubsection.4.8.2.34}
\contentsline {subsubsection}{\numberline {4.8.2.35}sendall}{37}{subsubsection.4.8.2.35}
\contentsline {subsubsection}{\numberline {4.8.2.36}separate\discretionary {-}{}{}Param}{37}{subsubsection.4.8.2.36}
\contentsline {subsubsection}{\numberline {4.8.2.37}Socket}{37}{subsubsection.4.8.2.37}
\contentsline {subsubsection}{\numberline {4.8.2.38}sort\discretionary {-}{}{}Table}{37}{subsubsection.4.8.2.38}
\contentsline {subsubsection}{\numberline {4.8.2.39}trimwhitespace}{37}{subsubsection.4.8.2.39}
\contentsline {subsubsection}{\numberline {4.8.2.40}update\discretionary {-}{}{}Record}{37}{subsubsection.4.8.2.40}
\contentsline {subsubsection}{\numberline {4.8.2.41}valid\discretionary {-}{}{}Param}{38}{subsubsection.4.8.2.41}
\contentsline {subsubsection}{\numberline {4.8.2.42}valid\discretionary {-}{}{}Pred\discretionary {-}{}{}Name}{38}{subsubsection.4.8.2.42}
\contentsline {section}{\numberline {4.9}utils.\discretionary {-}{}{}h File Reference}{38}{section.4.9}
\contentsline {subsection}{\numberline {4.9.1}Detailed Description}{41}{subsection.4.9.1}
\contentsline {subsection}{\numberline {4.9.2}Function Documentation}{41}{subsection.4.9.2}
\contentsline {subsubsection}{\numberline {4.9.2.1}Accept}{41}{subsubsection.4.9.2.1}
\contentsline {subsubsection}{\numberline {4.9.2.2}Bind}{41}{subsubsection.4.9.2.2}
\contentsline {subsubsection}{\numberline {4.9.2.3}check\discretionary {-}{}{}Name}{41}{subsubsection.4.9.2.3}
\contentsline {subsubsection}{\numberline {4.9.2.4}check\discretionary {-}{}{}Pred\discretionary {-}{}{}Duplicate}{41}{subsubsection.4.9.2.4}
\contentsline {subsubsection}{\numberline {4.9.2.5}check\discretionary {-}{}{}Value}{42}{subsubsection.4.9.2.5}
\contentsline {subsubsection}{\numberline {4.9.2.6}Close}{42}{subsubsection.4.9.2.6}
\contentsline {subsubsection}{\numberline {4.9.2.7}Connect\discretionary {-}{}{}Serv}{42}{subsubsection.4.9.2.7}
\contentsline {subsubsection}{\numberline {4.9.2.8}create\discretionary {-}{}{}Record}{42}{subsubsection.4.9.2.8}
\contentsline {subsubsection}{\numberline {4.9.2.9}delete\discretionary {-}{}{}Record}{42}{subsubsection.4.9.2.9}
\contentsline {subsubsection}{\numberline {4.9.2.10}Fclose}{43}{subsubsection.4.9.2.10}
\contentsline {subsubsection}{\numberline {4.9.2.11}find\discretionary {-}{}{}Keys}{43}{subsubsection.4.9.2.11}
\contentsline {subsubsection}{\numberline {4.9.2.12}find\discretionary {-}{}{}Table\discretionary {-}{}{}Index}{43}{subsubsection.4.9.2.12}
\contentsline {subsubsection}{\numberline {4.9.2.13}find\discretionary {-}{}{}Table\discretionary {-}{}{}Name}{43}{subsubsection.4.9.2.13}
\contentsline {subsubsection}{\numberline {4.9.2.14}get\discretionary {-}{}{}All\discretionary {-}{}{}Keys}{44}{subsubsection.4.9.2.14}
\contentsline {subsubsection}{\numberline {4.9.2.15}get\discretionary {-}{}{}Arguments\discretionary {-}{}{}Jer}{44}{subsubsection.4.9.2.15}
\contentsline {subsubsection}{\numberline {4.9.2.16}get\discretionary {-}{}{}Col}{44}{subsubsection.4.9.2.16}
\contentsline {subsubsection}{\numberline {4.9.2.17}get\discretionary {-}{}{}Line}{44}{subsubsection.4.9.2.17}
\contentsline {subsubsection}{\numberline {4.9.2.18}get\discretionary {-}{}{}Pred}{44}{subsubsection.4.9.2.18}
\contentsline {subsubsection}{\numberline {4.9.2.19}get\discretionary {-}{}{}Record}{45}{subsubsection.4.9.2.19}
\contentsline {subsubsection}{\numberline {4.9.2.20}get\discretionary {-}{}{}Value}{45}{subsubsection.4.9.2.20}
\contentsline {subsubsection}{\numberline {4.9.2.21}initial\discretionary {-}{}{}Check}{45}{subsubsection.4.9.2.21}
\contentsline {subsubsection}{\numberline {4.9.2.22}initialize\discretionary {-}{}{}Sorted\discretionary {-}{}{}Array\discretionary {-}{}{}Table}{45}{subsubsection.4.9.2.22}
\contentsline {subsubsection}{\numberline {4.9.2.23}insert\discretionary {-}{}{}Table}{45}{subsubsection.4.9.2.23}
\contentsline {subsubsection}{\numberline {4.9.2.24}insert\discretionary {-}{}{}Value}{46}{subsubsection.4.9.2.24}
\contentsline {subsubsection}{\numberline {4.9.2.25}Listen}{46}{subsubsection.4.9.2.25}
\contentsline {subsubsection}{\numberline {4.9.2.26}menu}{46}{subsubsection.4.9.2.26}
\contentsline {subsubsection}{\numberline {4.9.2.27}num\discretionary {-}{}{}Digits}{46}{subsubsection.4.9.2.27}
\contentsline {subsubsection}{\numberline {4.9.2.28}parse\discretionary {-}{}{}Arg}{47}{subsubsection.4.9.2.28}
\contentsline {subsubsection}{\numberline {4.9.2.29}print\discretionary {-}{}{}Record}{47}{subsubsection.4.9.2.29}
\contentsline {subsubsection}{\numberline {4.9.2.30}print\discretionary {-}{}{}Table\discretionary {-}{}{}Name}{47}{subsubsection.4.9.2.30}
\contentsline {subsubsection}{\numberline {4.9.2.31}process\discretionary {-}{}{}\_\discretionary {-}{}{}config\discretionary {-}{}{}\_\discretionary {-}{}{}line}{47}{subsubsection.4.9.2.31}
\contentsline {subsubsection}{\numberline {4.9.2.32}recvline}{47}{subsubsection.4.9.2.32}
\contentsline {subsubsection}{\numberline {4.9.2.33}sendall}{48}{subsubsection.4.9.2.33}
\contentsline {subsubsection}{\numberline {4.9.2.34}separate\discretionary {-}{}{}Param}{48}{subsubsection.4.9.2.34}
\contentsline {subsubsection}{\numberline {4.9.2.35}Socket}{48}{subsubsection.4.9.2.35}
\contentsline {subsubsection}{\numberline {4.9.2.36}sort\discretionary {-}{}{}Table}{48}{subsubsection.4.9.2.36}
\contentsline {subsubsection}{\numberline {4.9.2.37}trimwhitespace}{48}{subsubsection.4.9.2.37}
\contentsline {subsubsection}{\numberline {4.9.2.38}update\discretionary {-}{}{}Record}{49}{subsubsection.4.9.2.38}
\contentsline {subsubsection}{\numberline {4.9.2.39}valid\discretionary {-}{}{}Param}{49}{subsubsection.4.9.2.39}
\contentsline {subsubsection}{\numberline {4.9.2.40}valid\discretionary {-}{}{}Pred\discretionary {-}{}{}Name}{49}{subsubsection.4.9.2.40}
